#pragma once
template<class T, int N> class QuickArray
{

int sz,maxSz;
T varr[N];
public:

QuickArray()
{
	sz=0;
    maxSz=N;
}

T& operator[](int i){
return varr[i];
}

inline void push(const T& v){
	varr[sz++]=v;
}

inline T pop(){
    return varr[--sz];
}

inline int size(){
return sz;
}

inline void reset(){
 sz=0;
}

inline T* ptr(){
    return varr;
}

inline int capacity(){
    return maxSz;
}

inline T& peek(){
    return varr[sz-1];
}

inline bool empty(){
    return sz<=0;
}

};

